import baseRequest from "@/utils/request";

/**
 * 重写request
 * @param config
 * @returns {Promise | Promise<unknown>}
 */
const request = function (config) {
  config.baseURL = process.env.VUE_APP_BASE_API + '/agent'
  return baseRequest(config)
}

/**
 * 获取列表
 * @param params
 * @returns {Promise|Promise<*>}
 */
export function getAgentList(params = {}) {
  return request({
    url: '/getAgentList',
    params,
  })
}


/**
 * 校验名称是否重复
 * @param params
 * @returns {Promise|Promise<*>}
 */
export function checkAgentNickname(params){
  return request({
    url: '/checkAgentNickname',
    params,
    handleError: true,
  })
}

/**
 * 保存代理
 * @param data
 * @returns {Promise|Promise<*>}
 */
export function saveAgent(data){
  return request({
    url: '/saveAgent',
    method: 'post',
    data,
  })
}

/**
 * 停止合作
 * @param id
 * @returns {Promise|Promise<*>}
 */
export function stopAgent(id){
  return request({
    url: `/stopAgent/${id}`,
    method: 'patch'
  })
}

/**
 * 重新合作
 * @param id
 * @returns {Promise|Promise<*>}
 */
export function startAgent(id){
  return request({
    url: `/startAgent/${id}`,
    method: 'patch'
  })
}
